package com.bgs.travelapp.chat.service;

import com.bgs.travelapp.chat.entity.ChatRecordEntity;

import java.util.List;
import java.util.Map;

/**
 * 前端---问答
 * gpd 2022-08-15 20点06分
 */
public interface ChatRecordService {

    /**
     * \
     * 存放客服已读、未读消息（聊天记录）
     * 前端聊天发送消息时，将发送人，聊天内容，接收人，消息状态存进数据库
     * 前端---问答
     * gpd 2022-08-15 20点11分
     *
     * @param fromUsernmae
     * @param text
     * @param toUsername
     * @return
     */
    Integer insertChatRecord(String fromUsernmae, String text, String toUsername, String state);

    /**
     * 查询用户与客服的聊天记录
     * 前端---问答
     * gpd 2022-08-16 09点45分
     *
     * @param fromUserName
     * @param toUserName
     * @return
     */
    Map<String, Object> getUserChatRecord(String fromUserName, String toUserName);

    /**
     * 修改用户消息状态
     * 当客服查看未读消息时，将未读消息改为以读消息
     * 前端---问答
     * gpd 2022-08-16 14点07分
     *
     * @param fromUserName
     * @param toUserName
     * @return
     */
    Integer modifyMessagestate(String fromUserName, String toUserName);

    /**
     * 查询用户发送的未读消息
     * 用于修改用户消息状态方法
     * 前端---问答
     * gpd 2022-08-16 15点08分
     *
     * @param fromUserName
     * @param toUserName
     * @return
     */
    List<ChatRecordEntity> getUserMessageStatus(String fromUserName, String toUserName);


}
